package com.achievement.mappings.author;

import com.achievement.domain.bo.author.PatentAuthorBO;
import com.achievement.domain.dto.author.PatentAuthorDTO;
import com.achievement.domain.entity.author.PatentAuthorEntity;
import com.achievement.domain.vo.author.PatentAuthorVO;
import org.mapstruct.Mapper;

@Mapper(componentModel = "spring")
public interface PatentAuthorMapping {

    PatentAuthorVO dto2Vo(PatentAuthorDTO dto);

    PatentAuthorBO dto2Bo(PatentAuthorDTO dto);

    PatentAuthorEntity dto2Entity(PatentAuthorDTO dto);

    PatentAuthorDTO vo2Dto(PatentAuthorVO vo);

    PatentAuthorVO bo2Vo(PatentAuthorBO bo);
    PatentAuthorEntity bo2Entity(PatentAuthorBO bo);

    PatentAuthorDTO entity2Dto(PatentAuthorEntity dto);

    PatentAuthorVO entity2Vo(PatentAuthorEntity dto);

    PatentAuthorBO entity2Bo(PatentAuthorEntity dto);

}
